package com.dao;


import com.bean.Viedo;

import java.util.List;

public interface ViedoDao {
    public int addViedo(Viedo viedo);  //增加
    public int deleteViedoid(int id);//删除
    public int updataViedo(Viedo viedo);//修改
    public List<Viedo> queryViedoTYPE(String vtype);
    /**
     * 根据视频名字查找
     * @param vname
     * @return
     */
    public List<Viedo> queryViedovname(String vname);
    /**
     * 查询全部视频
     * @return
     */
    public List<Viedo> queryViedoAll ();

    /**
     * 查询总页数
     * @return
     */
    public Integer queryForPageTotalCount();

    /**
     * 查询某页的数据
     * @param begin
     * @param pageSize
     * @return
     */
    public List<Viedo> queryForPageItems(String name,int begin, int pageSize);
    //视频类型分页查询
    public List<Viedo> queryForPageType(String type, int begin, int pageSize);

    /**
     * 按价格查询页面总数
     * @param min
     * @param max
     * @return
     */
    public Integer queryForPageTotalCountByPrice(int min, int max);


    /**
     * 根据视频id查找 显示在single.jsp的窗格上
     * @param id
     * @return
     */
    Viedo findVideoById(Integer id);

    /**
     * 保存video的方法
     * @param viedo
     */
    public int frontSave(Viedo viedo);

    /**
     * 根据用户id查询收藏的视频
     * @param userId
     * @return
     */
  public List<Viedo> findFavoriteVideoByUsersId(Integer userId);

    /**
     * 根据用户id查询历史浏览的视频
     * @param userId
     * @return
     */
   public List<Viedo> findHistoryVideoByUsersId(Integer userId);

    /**
     * 根据用户id查询点赞视频
     * @param userId
     * @return
     */
     public List<Viedo> findLikeVideoByUserId(Integer userId);


}
